//
//  ChivoxLog.h
//  ChivoxEngine
//
//  Created by xianchen.peng on 2018/9/27.
//  Copyright © 2018 Chivox. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN
/**
 设定日志输出级别
 @param level 日志级别：error，warn，notice，info，debug
 */
void ChivoxLogInit(NSString *level);

/**
 设置日志文件
 [1] 只可设定日志文件一次，再次设定日志文件不起作用。
 @param pathName 日志文件名，应传入一个具有可写权限路径。
 @return 0:success -1:fail
 */
int ChivoxLogSetFile(NSString *pathName);

/**
 输出错误日志
 */
void ChivoxLogError(NSString *fmt, ...) NS_FORMAT_FUNCTION(1,2);
/**
 输出警告日志
 */
void ChivoxLogWarn(NSString *fmt, ...) NS_FORMAT_FUNCTION(1,2);
/**
 输出注意日志
 */
void ChivoxLogNotice(NSString *fmt, ...) NS_FORMAT_FUNCTION(1,2);
/**
 输出信息日志
 */
void ChivoxLogInfo(NSString *fmt, ...) NS_FORMAT_FUNCTION(1,2);
/**
 输出调试日志
 */
void ChivoxLogDebug(NSString *fmt, ...) NS_FORMAT_FUNCTION(1,2);


NS_ASSUME_NONNULL_END
